跳到主要内容

Prometheus 常用 PromQL

取得接口耗时分布

histogram_quantile(0.50, sum(rate(stark_http_tracing_h_total_bucket{clusterName=\"$clusterName\", kubernetes_namespace=\"$namespace\",app=~\"$app\"}[5m])) by (app, le))

取得最常用的接口

这里可以统计使用接口的频率,来判断哪些接口是最常用的,可以用来优化接口的性能,或者是优化接口的设计。

topk(15, sum(rate(server_requests_duration_sec_count{job="$job"}[15m])) by (operation))

SQL 的 P95

histogram_quantile(0.95, sum(rate(sql_tracing_h_total_bucket{}[15m])) by (run_sql))